import cv2
def check_white_mask(image_path, threshold=250):
    """
    检测灰度图像中是否存在白色掩码区域（像素值≥threshold）

    参数:
        image_path (str): 图像文件路径
        threshold (int): 白色判定阈值，默认250（接近255的值视为白色）

    返回:
        bool: 存在白色掩码返回True，否则返回False
    """
    # 读取灰度图像（单通道）
    img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)

    # 二值化处理：像素值≥threshold设为255(白)，其余设为0(黑)
    # 使用cv2.THRESH_BINARY阈值类型[7,8](@ref)
    _, mask = cv2.threshold(img, threshold, 255, cv2.THRESH_BINARY)

    # 统计非零像素数（即白色区域面积）[1,4](@ref)
    return cv2.countNonZero(mask) > 0


# 使用示例
if check_white_mask("img/1_0_450_73.png"):
    print("✅ 检测到白色掩码")
else:
    print("❌ 未检测到白色掩码")
